import request from '@/config/axios'

// 数据分发设置 VO
export interface DataDistributeVO {
  id: number // 主键
  ipAddress: string // IP地址
  port: string // 端口号
  source: string // 分发源
  isSend: number // 是否分发
  remark: string // 备注
}

// 数据分发设置 API
export const DataDistributeApi = {
  // 查询数据分发设置分页
  getDataDistributePage: async (params: any) => {
    return await request.get({ url: `/base/data-distribute/page`, params })
  },

  // 查询数据分发设置详情
  getDataDistribute: async (id: number) => {
    return await request.get({ url: `/base/data-distribute/get?id=` + id })
  },

  // 新增数据分发设置
  createDataDistribute: async (data: DataDistributeVO) => {
    return await request.post({ url: `/base/data-distribute/create`, data })
  },

  // 修改数据分发设置
  updateDataDistribute: async (data: DataDistributeVO) => {
    return await request.put({ url: `/base/data-distribute/update`, data })
  },

  // 删除数据分发设置
  deleteDataDistribute: async (id: number) => {
    return await request.delete({ url: `/base/data-distribute/delete?id=` + id })
  },

  // 导出数据分发设置 Excel
  exportDataDistribute: async (params) => {
    return await request.download({ url: `/base/data-distribute/export-excel`, params })
  },
}
